/**
 * Handle changed data.
 *
 * @param {Object} [oldValue] old value
 * @param {Object} [newValue] new value
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"99B8F9BD-FBC3-44B9-A4CF-AE58B8D6F22B"}
 */
function calculoTotalRenglon(oldValue, newValue, event) {
	
	if (cantidad > 0)
	{
		total_renglon 			= cantidad * precio_unitario * ((100 - bonificacion) /100)
		total_sistema			= cantidad * precio_unitario_sistema
		diferencia				= total_renglon - total_sistema
		diferencia_pu			= precio_unitario - precio_unitario_sistema
		forms.oc_cabecera_carga.calculaTotales()
	}
	
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"CF7A4627-7778-4AE9-A639-C310163C5095"}
 */
function onDataChange(oldValue, newValue, event) {
	forms.oc_cabecera_carga.calculaTotales()
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"B2D645C7-796A-4A19-9107-3B4B780F662E"}
 */
function onDataChangeCodProducto(oldValue, newValue, event) {

	cod_producto 			= oc_detalle_to_productos.cod_producto	
	precio_unitario_bruto	= oc_detalle_to_precios_proveedor.precio
	precio_unitario 		= oc_detalle_to_precios_proveedor.precio_neto
	bonificacion			= oc_detalle_to_precios_proveedor.bonificacion
	precio_unitario_sistema = oc_detalle_to_productos_cod.costo_en_pesos
	texto					= oc_detalle_to_productos_cod.descripcion
	/*total_sistema			= cantidad * precio_unitario_sistema
	diferencia				= total_renglon - total_sistema
	diferencia_pu			= precio_unitario - precio_unitario_sistema */
	
	calculoTotalRenglon()
	
	return true
}

/**
 * Handle record selected.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"027B06CD-56B2-402B-8787-F253A4835054"}
 */
function onRecordSelection(event) {
	elements.fld_cod_producto.requestFocus(false)
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"F4421969-6A8F-48DC-9E84-105C73AF06BF"}
 */
function onDataChangePrecioBruto(oldValue, newValue, event) {
	
	if (bonificacion == null)
		precio_unitario = precio_unitario_bruto
	else
		precio_unitario = precio_unitario_bruto * (1 -  (bonificacion / 100 ))
	
	calculoTotalRenglon()
	return true
}
